CREATE TABLE funcionario (
  id BIGINT NOT NULL AUTO_INCREMENT,
  nome VARCHAR(100) NOT NULL,
  endereco VARCHAR(255) NOT NULL,  
  login VARCHAR(20) NOT NULL,
  senha VARCHAR(50),
  cpf bigint(15),
  tipo varchar(15),
  status char(1) default 'I',
  PRIMARY KEY (id)
)
GO

CREATE TABLE fornecedor (
  id BIGINT NOT NULL AUTO_INCREMENT,
  razao VARCHAR(100) NOT NULL,
  cnpj BIGINT NOT NULL,  
  endereco VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
)
GO

CREATE TABLE funcionario (
  id BIGINT NOT NULL AUTO_INCREMENT,
  nome VARCHAR(100) NOT NULL,
  endereco VARCHAR(255) NOT NULL,  
  login VARCHAR(20) NOT NULL,
  senha VARCHAR(50),
  cpf bigint(15),
  tipo varchar(15),
  status char(1) default 'I',
  PRIMARY KEY (id)
)
GO

CREATE TABLE setor (
  id BIGINT NOT NULL AUTO_INCREMENT,
  descricao varchar(40),
  PRIMARY KEY (id)
)
GO

create table produto (
    id BIGINT NOT NULL AUTO_INCREMENT,
    descricao varchar(40) not null,
    preco double,
    unidade int,
    fk_setor_id bigint not null,

    PRIMARY KEY (id),
    CONSTRAINT fk_produto_setor FOREIGN KEY (fk_setor_id) REFERENCES setor (id)
)

CREATE TABLE PRODUTO (
	id BIGINT NOT NULL AUTO_INCREMENT,
	descricao VARCHAR (100) NOT NULL,
	preco DOUBLE NOT NULL,
	unidade INTEGER NOT NULL,
	fornecedor_id BIGINT NOT NULL,
        setor_id BIGINT NOT NULL,
	PRIMARY KEY (id),
	CONSTRAINT FK_FORNECEDOR_ID FOREIGN KEY (fornecedor_id) REFERENCES FORNECEDOR(id),
    CONSTRAINT FK_SETOR_ID FOREIGN KEY (setor_id) REFERENCES SETOR(id)
)
